package com.ruoyi.finance.domain.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/** 付款主表：PaymentMaster，付款明细表： PaymentVoucher*/
@Data
public class PaymentMasterVo {

    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String paymentMasterId;

    /** 付款单号*/
    private String paymentMasterCode;

    /** 供应商ID（关联：tb_vendor）*/
    private String vendorId;

    /** 货币ID（关联tb_monetary）*/
    private String monetaryId;

    /** 付款金额*/
    private BigDecimal amountDue;

    /** 创建人*/
    private String createBy;

    /** 创建时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 供应商名称*/
    private String vendorName;
    /** 货币*/
    private String monetaryName;
    /** 银行卡号*/
    private String bankCards;
    private String accountBank;
    private String accountHolder;

    /** 付款单明细*/
    List<PaymentVoucherVo> paymentVouchers;

    private String paymentRequestCode;
    private String ordersNumber;
    private String paymentVoucherStatus;
    /**
     * 查询关键字
     */
    private String unknown;
    /**
     * 选择的查询类型
     */
    private String select;
    /**
     * 起始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    private String paymentMasterStatus;

    private String deleteStatus;

    private String revokeRemark;

    private String vendorAttribute;

    private List<String> masterIds;
}
